package py.una.pol.ii.is2.facade.sistema;

import java.util.List;
import javax.ejb.Local;
import py.una.pol.ii.is2.domain.sistema.Modulo;
import py.una.pol.ii.is2.domain.sistema.Pantalla;
import py.una.pol.ii.is2.domain.sistema.Usuario;

/**
 * Define la interfaz AccesoConAutenticacionFacade
 * @author mbenitez
 * @date 02/05/2009
 */
@Local
public interface AccesoConAutenticacionFacade {
    public Usuario autenticarUsuario(String username, String password) throws Exception;
    public List<Modulo> getListaModulos(Usuario usuario) throws Exception;
    public List<Pantalla> getListaPantallas(Usuario usuario, Modulo modulo) throws Exception;
    public List<Modulo> getListaCodigoModulos(Usuario usuario) throws Exception;
    public List<Pantalla> getListaCodigoPantallas(Usuario usuario, Modulo modulo) throws Exception;
    public List<String> getListaPantallaPermisos(Usuario usuario) throws Exception;
}
